package top.wefor.circularanimdemo;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;

import top.wefor.circularanim.CircularAnim;

public class MyHome extends AppCompatActivity implements View.OnClickListener {

    Button mChangeBtn, mChangeBtn2, mActivityImageBtn, mActivityColorBtn;
    ImageView mLogoBtnIv;
    LinearLayout mContentLayout;
    boolean isContentVisible = true;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.home_main);

        ImageView iv1 = (ImageView) findViewById(R.id.iv1);
        ImageView iv2 = (ImageView) findViewById(R.id.iv2);

        iv1.setOnClickListener(this);
        iv2.setOnClickListener(this);

//        mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
//        mChangeBtn = (Button) findViewById(R.id.change_btn);
//        mProgressBar2 = (ProgressBar) findViewById(R.id.progressBar2);
//        mChangeBtn2 = (Button) findViewById(R.id.change_btn2);
//        mActivityImageBtn = (Button) findViewById(R.id.activity_image_btn);
//        mActivityColorBtn = (Button) findViewById(R.id.activity_color_btn);
//        mLogoBtnIv = (ImageView) findViewById(R.id.logoBtn_iv);
//        mContentLayout = (LinearLayout) findViewById(R.id.content_layout);
//
//        mChangeBtn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                mProgressBar.setVisibility(View.VISIBLE);
//                // 收缩按钮
//                CircularAnim.hide(mChangeBtn).go();
//            }
//        });
//
//        mProgressBar.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                mProgressBar.setVisibility(View.GONE);
//                // 伸展按钮
//                CircularAnim.show(mChangeBtn).go();
//            }
//        });
//
//        mChangeBtn2.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                CircularAnim.hide(mChangeBtn2)
//                        .endRadius(mProgressBar2.getHeight() / 2)
//                        .go(new CircularAnim.OnAnimationEndListener() {
//                            @Override
//                            public void onAnimationEnd() {
//                                mProgressBar2.setVisibility(View.VISIBLE);
//                                mProgressBar2.postDelayed(new Runnable() {
//                                    @Override
//                                    public void run() {
//                                        CircularAnim.fullActivity(MyHome.this, mProgressBar2)
//                                                .go(new CircularAnim.OnAnimationEndListener() {
//                                                    @Override
//                                                    public void onAnimationEnd() {
//                                                        startActivity(new Intent(MyHome.this, ListActivity.class));
//                                                        finish();
//                                                    }
//                                                });
//                                    }
//                                }, 3000);
//                            }
//                        });
//            }
//        });
//
//        mActivityImageBtn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                // 先将图片展出铺满，然后启动新的Activity
//                CircularAnim.fullActivity(MyHome.this, view)
//                        .colorOrImageRes(R.mipmap.img_huoer_black)
//                        .go(new CircularAnim.OnAnimationEndListener() {
//                            @Override
//                            public void onAnimationEnd() {
//                                startActivity(new Intent(MyHome.this, ListActivity.class));
//                            }
//                        });
//            }
//        });
//
//        mActivityColorBtn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                // 先将颜色展出铺满，然后启动新的Activity
//                CircularAnim.fullActivity(MyHome.this, view)
////                        .colorOrImageRes(R.color.colorPrimary)  //注释掉，因为该颜色已经在App.class 里配置为默认色
//                        .go(new CircularAnim.OnAnimationEndListener() {
//                            @Override
//                            public void onAnimationEnd() {
//                                startActivity(new Intent(MyHome.this, ListActivity.class));
//                            }
//                        });
//            }
//        });
//
//
//        mLogoBtnIv.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                view.animate().rotationBy(90);
//                // 以 @mLogoBtnIv 为中心，收缩或伸展 @mContentLayout
//                if (isContentVisible)
//                    CircularAnim.hide(mContentLayout).triggerView(mLogoBtnIv).go();
//                else
//                    CircularAnim.show(mContentLayout).triggerView(mLogoBtnIv).go();
//
//                isContentVisible = !isContentVisible;
//            }
//        });
    }

    @Override
    public void onClick(View view) {
        String color = ((ViewGroup) view.getParent()).getTag().toString();
        switch (view.getId()) {
            case R.id.iv1:
            CircularAnim.fullActivity(MyHome.this, view)
            .colorOrImageRes(Color.parseColor(color))  //注释掉，因为该颜色已经在App.class 里配置为默认色
            .go(new CircularAnim.OnAnimationEndListener() {
                @Override
                public void onAnimationEnd() {
                    startActivity(new Intent(MyHome.this, ListActivity.class));
                }
            });
                break;
            case R.id.iv2:
                break;

        }
    }
}
